# 引入公共模块
from MY_ECShop.common.base import create_browser, Base


# 创建一个登录类
class PageLogin(Base):
    url = "http://localhost:8080/ecshop/user.php"
    user_name = ('name', 'username')
    pass_word = ("name", "password")
    remember = ('name', 'remember')
    login_submit = ('name', 'submit')
    is_success = ('class name', 'f4_b')

    # 定义方法

    def page_login_open_web(self):
        '''
        进入登录页面
        :param url: 要访问的登录页面的网址
        :return:
        '''
        self.base_open_web(self.url)

    def page_login_input_username(self, user_message):
        '''
        输入用户名
        :param user_message: 输入的用户名
        :return:
        '''
        self.base_input_massage(self.user_name, user_message)

    def page_login_input_password(self, pass_message):
        '''
        输入密码
        :param pass_message: 输入的密码
        :return:
        '''
        self.base_input_massage(self.pass_word, pass_message)

    def page_selected_remember(self):
        """
        点击保存登录信息
        :return:
        """
        self.base_click(self.remember)

    def page_login_click(self):
        '''
        点击登录按钮
        :return:
        '''
        self.base_click(self.login_submit)

    def page_login_is_success(self):
        """
        登录成功后,获取左上角的用户名
        :return: 返回标签上的文本信息
        """
        result = self.base_get_text(self.is_success)
        return result

    def page_login_web_quit(self):
        '''
        关闭谷歌浏览器
        :return:
        '''
        self.base_quit_web()


if __name__ == '__main__':
    driver = create_browser()  # 创建一个浏览器对象
    pl = PageLogin(driver)  # 实例化一个ECshop的登录页面对象
    pl.page_login_open_web()  # 进入登录页面
    pl.page_login_input_username("deng")  # 输入用户名
    pl.page_login_input_password("123456")  # 输入密码
    pl.page_selected_remember()  # 点击保存登录信息
    pl.page_login_click()  # 点击立即登录按钮
    result = pl.page_login_is_success()  # 验证--->输出登录的用户名
    print(result)
    pl.page_login_web_quit()  # 关闭谷歌浏览器
